﻿//using DMC.Core.Providers;
//using MiniFox.Components;
//using MiniFox.Platform.File;
//using MiniFox.Platform.File.Models;
//using MiniFox.Platform.File.Services;

//namespace DMC.Core.Services.Impls
//{
//    [AutoResolve("template")]
//    public class TemplateFileService : FileService
//    {
//        public TemplateFileService(string groupName) : base(groupName)
//        {
//        }
//        [AutoWired]
//        protected ITemplateFileProvider Provider { get; set; }

//        protected override Task<FileData> LoadFileAsync(string fileId)
//        {
//            return this.Provider.GetFileAsync(fileId);
//        }

//        protected override void PreSave(FileData fileData)
//        {
//        }

//        protected override Task PreSaveAsync(FileData fileData)
//        {
//            throw new InvalidOperationException();
//        }

//        protected override IEnumerable<FileData> QueryFileInfo(string[] fileIds)
//        {
//            return [];
//        }

//        protected override void Save(FileData fileData)
//        {
//            this.Provider.Save(fileData);
//        }

//        protected override Task SaveAsync(FileData fileData)
//        {
//            return this.Provider.SaveAsync(fileData);
//        }

//        protected override void OnLoad(FileData fileData)
//        {
//            throw new NotImplementedException();
//        }

//        protected override Task OnLoadAsync(FileData fileData)
//        {
//            throw new NotImplementedException();
//        }
//    }
//}
